home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 3.iso / dist / fw_qt3.idb / usr / freeware / Qt / examples / demo / opengl / printpreview.ui.z / printpreview.ui
Text File  |  2002-04-08  |  11KB  |  311 lines

  1. <!DOCTYPE UI><UI version="3.0" stdsetdef="1">
  2. <class>PrintPreview</class>
  3. <include location="global" impldecl="in declaration">qimage.h</include>
  4. <include location="global" impldecl="in declaration">qpixmap.h</include>
  5. <variable>QPixmap pix</variable>
  6. <widget class="QDialog">
  7.     <property name="name">
  8.         <cstring>PrintPreview</cstring>
  9.     </property>
  10.     <property name="geometry">
  11.         <rect>
  12.             <x>0</x>
  13.             <y>0</y>
  14.             <width>634</width>
  15.             <height>195</height>
  16.         </rect>
  17.     </property>
  18.     <property name="caption">
  19.         <string>Print Preview</string>
  20.     </property>
  21.     <property name="sizeGripEnabled">
  22.         <bool>true</bool>
  23.     </property>
  24.     <grid>
  25.         <property name="name">
  26.             <cstring>unnamed</cstring>
  27.         </property>
  28.         <property name="margin">
  29.             <number>11</number>
  30.         </property>
  31.         <property name="spacing">
  32.             <number>6</number>
  33.         </property>
  34.         <widget class="QGroupBox" row="0" column="0">
  35.             <property name="name">
  36.                 <cstring>GroupBox1</cstring>
  37.             </property>
  38.             <property name="sizePolicy">
  39.                 <sizepolicy>
  40.                     <hsizetype>7</hsizetype>
  41.                     <vsizetype>7</vsizetype>
  42.                 </sizepolicy>
  43.             </property>
  44.             <property name="title">
  45.                 <string>Preview</string>
  46.             </property>
  47.             <hbox>
  48.                 <property name="margin">
  49.                     <number>11</number>
  50.                 </property>
  51.                 <property name="spacing">
  52.                     <number>6</number>
  53.                 </property>
  54.                 <widget class="QLabel">
  55.                     <property name="name">
  56.                         <cstring>pixmapLabel</cstring>
  57.                     </property>
  58.                     <property name="text">
  59.                         <string>TextLabel1</string>
  60.                     </property>
  61.                 </widget>
  62.             </hbox>
  63.         </widget>
  64.         <widget class="QGroupBox" row="0" column="1">
  65.             <property name="name">
  66.                 <cstring>GroupBox2</cstring>
  67.             </property>
  68.             <property name="sizePolicy">
  69.                 <sizepolicy>
  70.                     <hsizetype>4</hsizetype>
  71.                     <vsizetype>7</vsizetype>
  72.                 </sizepolicy>
  73.             </property>
  74.             <property name="title">
  75.                 <string>Modify</string>
  76.             </property>
  77.             <vbox>
  78.                 <property name="margin">
  79.                     <number>11</number>
  80.                 </property>
  81.                 <property name="spacing">
  82.                     <number>6</number>
  83.                 </property>
  84.                 <widget class="QCheckBox">
  85.                     <property name="name">
  86.                         <cstring>checkInvert</cstring>
  87.                     </property>
  88.                     <property name="text">
  89.                         <string>&Invert Colors</string>
  90.                     </property>
  91.                 </widget>
  92.                 <widget class="QCheckBox">
  93.                     <property name="name">
  94.                         <cstring>checkMirror</cstring>
  95.                     </property>
  96.                     <property name="text">
  97.                         <string>&Mirror</string>
  98.                     </property>
  99.                 </widget>
  100.                 <widget class="QCheckBox">
  101.                     <property name="name">
  102.                         <cstring>checkFlip</cstring>
  103.                     </property>
  104.                     <property name="text">
  105.                         <string>&Flip</string>
  106.                     </property>
  107.                 </widget>
  108.                 <widget class="QCheckBox">
  109.                     <property name="name">
  110.                         <cstring>checkLeft</cstring>
  111.                     </property>
  112.                     <property name="text">
  113.                         <string>Rotate 90┬░ &left</string>
  114.                     </property>
  115.                 </widget>
  116.                 <widget class="QCheckBox">
  117.                     <property name="name">
  118.                         <cstring>checkRight</cstring>
  119.                     </property>
  120.                     <property name="text">
  121.                         <string>Rotate 90┬░ &right</string>
  122.                     </property>
  123.                 </widget>
  124.             </vbox>
  125.         </widget>
  126.         <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
  127.             <property name="name">
  128.                 <cstring>Layout1</cstring>
  129.             </property>
  130.             <hbox>
  131.                 <property name="name">
  132.                     <cstring>unnamed</cstring>
  133.                 </property>
  134.                 <property name="margin">
  135.                     <number>0</number>
  136.                 </property>
  137.                 <property name="spacing">
  138.                     <number>6</number>
  139.                 </property>
  140.                 <widget class="QPushButton">
  141.                     <property name="name">
  142.                         <cstring>buttonHelp</cstring>
  143.                     </property>
  144.                     <property name="text">
  145.                         <string>&Help</string>
  146.                     </property>
  147.                     <property name="autoDefault">
  148.                         <bool>true</bool>
  149.                     </property>
  150.                 </widget>
  151.                 <spacer>
  152.                     <property name="name">
  153.                         <cstring>Horizontal Spacing2</cstring>
  154.                     </property>
  155.                     <property name="orientation">
  156.                     </property>
  157.                     <property name="sizeType">
  158.                         <enum>Expanding</enum>
  159.                     </property>
  160.                     <property name="sizeHint">
  161.                         <size>
  162.                             <width>20</width>
  163.                             <height>20</height>
  164.                         </size>
  165.                     </property>
  166.                 </spacer>
  167.                 <widget class="QPushButton">
  168.                     <property name="name">
  169.                         <cstring>buttonOk</cstring>
  170.                     </property>
  171.                     <property name="caption">
  172.                         <string></string>
  173.                     </property>
  174.                     <property name="text">
  175.                         <string>&Print</string>
  176.                     </property>
  177.                     <property name="autoDefault">
  178.                         <bool>true</bool>
  179.                     </property>
  180.                     <property name="default">
  181.                         <bool>true</bool>
  182.                     </property>
  183.                 </widget>
  184.                 <widget class="QPushButton">
  185.                     <property name="name">
  186.                         <cstring>buttonCancel</cstring>
  187.                     </property>
  188.                     <property name="text">
  189.                         <string>&Discard</string>
  190.                     </property>
  191.                     <property name="autoDefault">
  192.                         <bool>true</bool>
  193.                     </property>
  194.                 </widget>
  195.             </hbox>
  196.         </widget>
  197.     </grid>
  198. </widget>
  199. <connections>
  200.     <connection>
  201.         <sender>buttonOk</sender>
  202.         <signal>clicked()</signal>
  203.         <receiver>PrintPreview</receiver>
  204.         <slot>accept()</slot>
  205.     </connection>
  206.     <connection>
  207.         <sender>buttonCancel</sender>
  208.         <signal>clicked()</signal>
  209.         <receiver>PrintPreview</receiver>
  210.         <slot>reject()</slot>
  211.     </connection>
  212.     <connection>
  213.         <sender>checkLeft</sender>
  214.         <signal>toggled(bool)</signal>
  215.         <receiver>checkRight</receiver>
  216.         <slot>setDisabled(bool)</slot>
  217.     </connection>
  218.     <connection>
  219.         <sender>checkRight</sender>
  220.         <signal>toggled(bool)</signal>
  221.         <receiver>checkLeft</receiver>
  222.         <slot>setDisabled(bool)</slot>
  223.     </connection>
  224.     <connection>
  225.         <sender>checkInvert</sender>
  226.         <signal>toggled(bool)</signal>
  227.         <receiver>PrintPreview</receiver>
  228.         <slot>invertColors(bool)</slot>
  229.     </connection>
  230.     <connection>
  231.         <sender>checkMirror</sender>
  232.         <signal>toggled(bool)</signal>
  233.         <receiver>PrintPreview</receiver>
  234.         <slot>mirror(bool)</slot>
  235.     </connection>
  236.     <connection>
  237.         <sender>checkFlip</sender>
  238.         <signal>toggled(bool)</signal>
  239.         <receiver>PrintPreview</receiver>
  240.         <slot>flip(bool)</slot>
  241.     </connection>
  242.     <connection>
  243.         <sender>checkLeft</sender>
  244.         <signal>toggled(bool)</signal>
  245.         <receiver>PrintPreview</receiver>
  246.         <slot>rotateLeft(bool)</slot>
  247.     </connection>
  248.     <connection>
  249.         <sender>checkRight</sender>
  250.         <signal>toggled(bool)</signal>
  251.         <receiver>PrintPreview</receiver>
  252.         <slot>rotateRight(bool)</slot>
  253.     </connection>
  254.     <slot access="protected" language="C++" returnType="void">init()</slot>
  255.     <slot access="protected" language="C++" returnType="void">destroy()</slot>
  256.     <slot access="public" language="C++" returnType="void">updatePreview()</slot>
  257.     <slot access="public" language="C++" returnType="void">flip( bool )</slot>
  258.     <slot access="public" language="C++" returnType="void">invertColors( bool )</slot>
  259.     <slot access="public" language="C++" returnType="void">mirror( bool )</slot>
  260.     <slot access="public" language="C++" returnType="void">rotateLeft( bool )</slot>
  261.     <slot access="public" language="C++" returnType="void">rotateRight( bool )</slot>
  262.     <slot access="public" language="C++" returnType="void">setPixmap( const QPixmap & pm )</slot>
  263. </connections>
  264. <functions>
  265.     <function name="init()" >{
  266.  
  267. }</function>
  268.     <function name="destroy()" >{
  269.  
  270. }</function>
  271.     <function name="updatePreview()" >{
  272.     QImage img = pix.convertToImage();
  273.     if ( checkInvert->isChecked() ) {
  274.     img.invertPixels();
  275.     }
  276.     if ( checkMirror->isChecked() ) {
  277.     img = img.mirror( TRUE, FALSE );
  278.     }
  279.     if ( checkFlip->isChecked() ) {
  280.     img = img.mirror( FALSE, TRUE );
  281.     }
  282.     if ( checkLeft->isEnabled() && checkLeft->isChecked() ) {
  283.     }
  284.     if ( checkRight->isEnabled() && checkRight->isChecked() ) {
  285.     }
  286.     QPixmap pm;
  287.     pm.convertFromImage( img );
  288.     pixmapLabel->setPixmap( pm );
  289. }</function>
  290.     <function name="flip(bool)" >{
  291.     updatePreview();
  292. }</function>
  293.     <function name="invertColors(bool)" >{
  294.     updatePreview();
  295. }</function>
  296.     <function name="mirror(bool)" >{
  297.     updatePreview();
  298. }</function>
  299.     <function name="rotateLeft(bool)" >{
  300.     updatePreview();
  301. }</function>
  302.     <function name="rotateRight(bool)" >{
  303.     updatePreview();
  304. }</function>
  305.     <function name="setPixmap(const QPixmap&)" >{
  306.     pix = pm;
  307.     updatePreview();
  308. }</function>
  309. </functions>
  310. </UI>
  311.